package controllers;


import java.sql.SQLException;
import java.util.List;

import models.Funcionario;
import models.Setor;
import play.mvc.Controller;
import play.mvc.Result;
import play.data.DynamicForm;
import views.html.*;

public class ControllerFuncionario extends Controller {
	public static Result sgeLogin(){
		session().clear();
		return ok(sgeLogin.render());
	}
	
	public static Result efetuarLogin(){
		//Coletando informações do método POST
		DynamicForm form = form().bindFromRequest();
		String matricula = form.get("Matricula");
		String senha = form.get("Senha");
		
		Funcionario funcionario = new Funcionario();
		boolean b1 = false;
		
		try{
			b1 = funcionario.validarLogin(matricula, senha);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		if(b1 == true){
			if(funcionario.getIDAtribuicao() == 1){
				return ok();
			} else {
				if(funcionario.getIDAtribuicao() == 2){
					session().put(funcionario.getMatricula(), funcionario.getNome());
					return ok(telaChefeRH.render());
				} else {
					if(funcionario.getIDAtribuicao() == 3){
						return ok();
					} else {
						if (funcionario.getIDAtribuicao() == 4){
							return ok();
						} else {
							if(funcionario.getIDAtribuicao() == 5){
								return ok();
							} else {
								return ok(erroLoginInvalido.render());
							}
						}
					}
				}
			}
		} else {
			return ok(erroLoginInvalido.render());
		}
	}
	
	/*
	public Result cadastroFuncionario(){
		Setor setor = new Setor();
		List<String> listaSetor = null;
		List<String> listAtribuicao = null;
		
		try {
			listaSetor = setor.listarSetores();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return ok();
	}*/
	
	public Result cadastrarFuncionario(){
		return ok();
	}
}
